package com.cheng.example.book.advise151.chap5;

import java.util.ArrayList;
import java.util.SortedSet;
import java.util.TreeSet;

/**
 * 非稳定排序推荐使用List
 *
 * 知识点：
 * 1、SortedSet接口(TreeSet实现了此接口)只是定义了在给集合加入元素时将其进行排序，并不能保证元素修改后的排序结果
 * 2、
 */
public class Client81 {

    public static void main(String[] args) {
        SortedSet<Person> set = new TreeSet<Person>();
        // 身高180CM
        set.add(new Person(180));
        // 身高175CM
        set.add(new Person(175));
        set.first().setHeight(185);

        //set重排序
        set=new TreeSet<Person>(new ArrayList<Person>(set));

        for (Person p : set) {
            System.out.println("身高：" + p.getHeight());
        }
    }

    static class Person implements Comparable<Person> {
        // 身高
        private int height;

        public Person(int _height) {
            height = _height;
        }

        public int getHeight() {
            return height;
        }

        public void setHeight(int height) {
            this.height = height;
        }

        // 按照身高排序
        @Override
        public int compareTo(Person o) {
            return height - o.height;
        }

    }
}
